home *** CD-ROM | disk | FTP | other *** search
/ Aminet 4 / Aminet 4 - November 1994.iso / aminet / comm / misc / pbill31.lha / Phonebill / Documentation / Phonebill.doc < prev    next >
Text File  |  1994-10-04  |  47KB  |  1,346 lines

  1.  
  2.  
  3. `Phonebill'
  4. ***********
  5.  
  6.    Welcome to the `phonebill' 3.1 documentation. Before going ahead
  7. with the program, please read the following sections first.
  8.  
  9. Legal issues
  10. ************
  11.  
  12. License
  13. =======
  14.  
  15.    This license applies to the product called `phonebill', a program
  16. for the Amiga computer, published by Raymond Penners under the concepts
  17. of ShareWare, and the accompanying documentation, example files and
  18. anything else that comes with the original distribution.  The terms
  19. `Program' and `phonebill' below, refer to this product.  The licensee
  20. is addressed as `you'.
  21.  
  22.    * You may copy and distribute verbatim copies of the program's
  23.      executable code and documentation as you receive it, in any
  24.      medium, provided that you conspicuously and appropriately publish
  25.      only the original, unmodified program, with all copyright notices
  26.      and disclaimers of warranty intact and including all the
  27.      accompanying documentation, example files and anything else that
  28.      came with the original.
  29.  
  30.    * You may not copy and/or distribute this program without the
  31.      accompanying documentation and other additional files that came
  32.      with the original.  You may not copy and/or distribute modified
  33.      versions of this program.
  34.  
  35.    * You may not copy, modify, sublicense, distribute or transfer the
  36.      program except as expressly provided under this license.  Any
  37.      attempt otherwise to copy, modify, sublicense, distribute or
  38.      transfer the program is void, and will automatically terminate
  39.      your rights to use the program under this license.  However,
  40.      parties who have received copies, or rights to use copies, from
  41.      you under this license will not have their licenses terminated so
  42.      long as such parties remain in full compliance.
  43.  
  44.    * By copying, distributing and/or using the program you indicate your
  45.      acceptance of this license to do so, and all its terms and
  46.      conditions.
  47.  
  48.    * Each time you redistribute the program, the recipient automatically
  49.      receives a license from the original licensor to copy, distribute
  50.      and/or use the program subject to these terms and conditions.  You
  51.      may not impose any further restrictions on the recipients'
  52.      exercise of the rights granted herein.
  53.  
  54.    * You may not disassemble, decompile, re-source or otherwise reverse
  55.      engineer the program.
  56.  
  57.    * You may use the programs for a period of up to 3 weeks for
  58.      evaluation.  After that, you have to register or quit using the
  59.      program.
  60.  
  61.    * If you wish to incorporate parts of the programs into other
  62.      programs, write to the author to ask for permission.
  63.  
  64.    * You agree to cease distributing the program and data involved if
  65.      requested to do so by the author.
  66.  
  67.    * You may charge a fee to recover distribution costs.  The fee for
  68.      diskette distribution may not be more than the cost to obtain a
  69.      public domain diskette from Fred Fish.
  70.  
  71. No warranty
  72. ===========
  73.  
  74.    THERE IS NO WARRANTY FOR THE PROGRAMS, TO THE EXTENT PERMITTED BY
  75. APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  76. HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAMS "AS IS" WITHOUT
  77. WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
  78. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  79. PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE
  80. OF THE PROGRAMS IS WITH YOU.  SHOULD THE PROGRAMS PROVE DEFECTIVE, YOU
  81. ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  82.  
  83.    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
  84. WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
  85. REDISTRIBUTE THE PROGRAMS AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
  86. DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
  87. DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAMS
  88. (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
  89. INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
  90. THE PROGRAMS TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
  91. OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  92.  
  93. Disclaimer
  94. ==========
  95.  
  96.    No warranty, either express or implied, is made with respect to the
  97. fitness or merchantability of `phonebill'.
  98.  
  99.    Raymond Penners (referred to as `the author'), reserves the right to
  100. not develop any future versions of `phonebill'.
  101.  
  102.    The author will try to make a good faith attempt at correcting any
  103. problems if any are discovered, but is in no way required, nor bound to
  104. correct them.
  105.  
  106.    The author neither assumes nor accepts any responsibility for the
  107. use or misuse of these programs.  He will also not be held liable for
  108. damages or any compensation beyond the original registration fee due to
  109. loss of profit or any other damages arising out of the use, or
  110. inability to use this program.
  111.  
  112.    The author will not be liable for any damage arising from the
  113. failure of this program to perform as described, or any destruction of
  114. other programs or data residing on a system attempting to run the
  115. programs.  The user of this program uses it at his or her own risk.
  116.  
  117. Introduction
  118. ************
  119.  
  120.    `phonebill' is, simply said, a log file analyzer. What it basically
  121. does is scan log file(s) generated by a terminal program or a mailer,
  122. extract all information about calls you have made by using your modem,
  123. and store this in its own (short) format. After extracting the calls
  124. `phonebill' can generate various reports in which you can find
  125. information on duration and costs of the calls.
  126.  
  127.    Here is a small list of the main features:
  128.  
  129.    * Very flexible user-configurable rates, supporting exceptions for
  130.      certain days and dates. Handles fees and time units with up to 9
  131.      decimals (e.g. $1.2344657 dollars per 30.225678 seconds).
  132.  
  133.    * User-configurable log scanners: `phonebill' by default supports
  134.      various log files, but for any log file that is not supported the
  135.      user is able to create a scanner. The following is a list of log
  136.      files that are already supported:
  137.         * AutoPilot
  138.  
  139.         * CyberPager
  140.  
  141.         * GPFax
  142.  
  143.         * JrComm
  144.  
  145.         * MagiCall
  146.  
  147.         * MicroDot
  148.  
  149.         * Multifax (both v2.0 and Multifax professional)
  150.  
  151.         * NComm
  152.  
  153.         * Term action log and Term call log
  154.  
  155.         * Terminus
  156.  
  157.         * TheAnswer
  158.  
  159.         * TKR-BTX
  160.  
  161.         * Trapdoor
  162.  
  163.         * Trapfax
  164.  
  165.         * UUCP TimeLog
  166.  
  167.         * XenoLink
  168.  
  169.    * Log files can be automatically truncated if their size exceeds the
  170.      maximum size.
  171.  
  172.    * Generates miscellaneous reports: statistics, total costs, ....
  173.  
  174.    * Context-sensitive online help.
  175.  
  176.    * Requires Kickstart 2.04 or higher.
  177.  
  178.    * Supports new 3.0 features (new look menus, ...).
  179.  
  180.    * Nice `Amiga User Interface Style Guide' conformant user interface.
  181.  
  182. Installation
  183. ************
  184.  
  185.    There are two ways to install `phonebill': the hard way and the easy
  186. way. If you choose the latter, just double click the `Install
  187. phonebill' icon to execute the Commodore installer. This installer can
  188. be found on the `Install2.1' or `Install3.0' disk from Commodore. If
  189. you don't have it then you'll have to install the program manually,
  190. which really is not that hard. Just drag the `phonebill' drawer over
  191. the drawer where you like to copy it to. If you haven't used any
  192. previous version of `phonebill' then this is all you have to do. If you
  193. already have a version older than 3.0 installed then you'll have to
  194. follow these steps:
  195.  
  196.    * Convert the configuration files so that they can be used with this
  197.      release. This can be done by running the supplied program called
  198.      `ConvertConfig' from the shell:
  199.           1> ConvertConfig
  200.  
  201.    * After running the converter, the new configuration files can be
  202.      found in `T:'. You should copy these files to the
  203.      `Phonebill/Config' directory, e.g.:
  204.           1> copy T:#?.config Phonebill/Config
  205.  
  206.    * If you wish, delete the `phonebill' configuration files found in
  207.      `ENV:' and `ENVARC:'.
  208.           1> delete ENV:Phonebill all
  209.           1> delete ENVARC:Phonebill all
  210.  
  211. Workbench and Shell
  212. *******************
  213.  
  214.    The program can be started from both the shell and the workbench.
  215. When started from the shell, the program accepts commandline arguments.
  216. To view all known arguments, supply a "?" as the only argument to the
  217. program, for example:
  218.  
  219.         1.SPHINX-O-HD:Comm/Phonebill> Phonebill ?
  220.  
  221.    The following keywords/switches are supported:
  222. `PROC=PROCESS/S'
  223.      Supplying this switch will cause the program to process the log
  224.      files and return control to the shell when done.
  225.  
  226. `LIST=LISTCALLS/K,BILL/K,STATS=STATISTICS/K,BILL/K'
  227.      Generates the specified report and outputs it to a file.
  228.  
  229. `FROM/K,TO/K'
  230.      Use these to specify the scanrange. If you don't supply these
  231.      arguments the range specified in the configuration will be used.
  232.  
  233. `QUIET/S'
  234.      Supplying this argument disables output produced when processing
  235.      the logs.
  236.  
  237.    The following command will cause the program to quietly process the
  238. log files and then save two reports. The former will be displayed in
  239. the console, the latter will be saved to `t:bill.txt':
  240.      1> phonebill proc list=* bill=t:bill.txt quiet
  241.  
  242. Menus
  243. *****
  244.  
  245.    The following text is to describe the menu items available in the
  246. `phonebill' main panel.
  247.  
  248. Project
  249. =======
  250.  
  251. `Iconify'
  252.      Closes the window and drops an icon labeled `phonebill' on the
  253.      Workbench window. Double-clicking this icon will cause the program
  254.      to wake up and to return the state it was in before it was
  255.      iconified.
  256.  
  257. `About `phonebill'...'
  258.      Shows some additional information on the program.
  259.  
  260. `Quit'
  261.      Terminates the program. If the configuration has been changed, you
  262.      will be prompted to confirm your decision.
  263.  
  264. Settings
  265. ========
  266.  
  267. `Miscellaneous...'
  268.      See Miscellaneous settings panel.
  269.  
  270. `Host...'
  271.      See Hosts panel.
  272.  
  273. `Log...'
  274.      See Log files panel.
  275.  
  276. `Save settings'
  277.      Saves all the configuration files to disk.
  278.  
  279. Groups
  280. ======
  281.  
  282.    Note: this menu is only available if groups have been defined. See
  283. Group settings panel.
  284.  
  285.    If the `Default' item is checked, all hosts will be taken into
  286. account when generating reports. However, if `Default' is not checked,
  287. only hosts that are member of the checked groups will appear in the
  288. reports.
  289.  
  290. Control panels
  291. **************
  292.  
  293. Main panel
  294. ==========
  295.  
  296.    Here it all begins. This panel provides gadgets and Menus which give
  297. you control over the main functions of the program.
  298.  
  299. `Process logs'
  300.      Scans and/or truncates all listed log files, See Log files panel.
  301.      If new calls were found, they will be added to the binary log file.
  302.  
  303. `Settings'
  304.      See Miscellaneous settings panel.
  305.  
  306. `About'
  307.      Shows some additional information on the program.
  308.  
  309. `From, To'
  310.      The dates entered here specify the period over which a report is
  311.      to be made.
  312.  
  313. `Statistics, Bill, List calls'
  314.      Selecting one of these will cause a report to be generated. If the
  315.      program encounters calls to a host that is not known, you will be
  316.      prompted to either add the host, skip it, or cancel the report
  317.      generation. When the report was generated succesfully, it will be
  318.      shown to you using a text viewer.
  319.  
  320. `Maintenance'
  321.      See Maintenance panel.
  322.  
  323. Miscellaneous settings panel
  324. ============================
  325.  
  326.    In the miscellaneous panel you can configure general program options.
  327.  
  328. `Binary log file'
  329.      The file name of the binary log file used for storing calls.
  330.  
  331. `Carrier detect time'
  332.      It always takes some time before your modem has detected a
  333.      carrier. The connect time in the log files generated by your
  334.      terminal program are therefore incorrect, because the modem has
  335.      been online trying to get a carrier for a couple of seconds. For
  336.      example, it takes my modem approximately 15 seconds to connect.
  337.  
  338. `Save dates on exit'
  339.      If this option is checked, the <from> and <to> date will be saved
  340.      automatically when you exit the program.
  341.  
  342. `Text viewer'
  343.      The text viewer to be used for displaying reports.
  344.  
  345. `Report file'
  346.      The file name of the report to be generated.
  347.  
  348. `Bill sort method'
  349.      The order in which the hosts from the bill report are to be sorted.
  350.  
  351. `Delete report after viewing'
  352.      If this option is checked, the report will be deleted after it has
  353.      been viewed.
  354.  
  355. `Save'
  356.      Saves current settings, and closes the panel. The from- and to
  357.      dates from the main panel are also saved.
  358.  
  359. `Use'
  360.      Closes the panel, without saving the settings.
  361.  
  362. Log files panel
  363. ===============
  364.  
  365.    In the log files panel you can add, remove log files and edit their
  366. options for use with the program.
  367.  
  368. `Log files'
  369.      The list of log files to be processed by the program.
  370.  
  371. `Add'
  372.      Adds a new log file to the list.
  373.  
  374. `Edit'
  375.      Lets you edit the settings of the selected log file, See Log
  376.      settings panel.  Log files can also be editted by double clicking
  377.      the entry in the list.
  378.  
  379. `Remove'
  380.      Removes the selected log file.
  381.  
  382. `Save'
  383.      Saves current log files settings, and closes the panel.
  384.  
  385. `Use'
  386.      Closes the panel, without saving the log files settings.
  387.  
  388. Log settings panel
  389. ==================
  390.  
  391.    This is where you edit the options of a log file.
  392.  
  393. `File name'
  394.      The file name of the log file.
  395.  
  396. `Max. size, Truncate %'
  397.      The maximum size in kilo-bytes of the log file. If the files' size
  398.      exceeds this value, the file will be truncated to the percentage
  399.      specified in `Truncate %' of the original size. This only works if
  400.      the `truncate' option is activated.
  401.  
  402. `Scan log file'
  403.      If this option is enabled, the log file will be scanned for calls
  404.      using the scanner selected in the list of `Scanners'.
  405.  
  406. `Truncate log file'
  407.      If this option is enabled log files will be truncated. See `Max.
  408.      size'.
  409.  
  410. `Check archivebit'
  411.      If enabled, the files' archivebit will be set after processing. If
  412.      a log file with the archivebit set is encountered, it will be
  413.      regarded as not changed since the last time it was scanned.
  414.      Selecting this option increases processing of the log files
  415.      significantly.
  416.  
  417. `Scanners'
  418.      A list of several types of log files the program is able to scan.
  419.      Select the appropriate entry that belongs to the current log file
  420.      if you wish to scan the log for calls.
  421.  
  422. Hosts panel
  423. ===========
  424.  
  425.    In the hosts panel you see a list of all `known' hosts. You can add,
  426. remove and edit hosts.
  427.  
  428. `Hosts'
  429.      The list of hosts known to the program.
  430.  
  431. `Add'
  432.      Adds a new hosts to the list.
  433.  
  434. `Edit'
  435.      Lets you edit the settings of the selected host, See Host settings
  436.      panel.  Hosts can also be editted by double clicking the entry in
  437.      the list.
  438.  
  439. `Remove'
  440.      Removes the selected host.
  441.  
  442. `Save, Use'
  443.      Save and/or use the current settings. Please note that the rate
  444.      settings are also saved, since hosts and rates depend on each
  445.      other.
  446.  
  447. Host settings panel
  448. ===================
  449.  
  450.    In the host panel you can specify information about the host, like
  451. carrier detect time, rates, and telephone number.
  452.  
  453. `Name, Telephone number'
  454.      The name and/or telephone number of the host. You must at least
  455.      fill in one of these. If a host has more than one node, you can
  456.      enter the telephone numbers seperated by a vertical bar `|'
  457.      character, e.g.: "12345|6789".
  458.  
  459. `Use default, Carrier detect time'
  460.      If the carrier detect time is not the same for each host, you can
  461.      choose here whether you want to use the default carrier detect
  462.      time as specified in the Miscellaneous settings panel or use the
  463.      `Carrier detect time' specified for this host.
  464.  
  465. `Rate'
  466.      The rate set for this host.
  467.  
  468. `Groups'
  469.      Check all groups you wish the host to be a member of. See Group
  470.      settings panel.
  471.  
  472. `Use,Cancel'
  473.      Use or drop the current host settings.
  474.  
  475. Rates panel
  476. ===========
  477.  
  478.    In the rates panel you can create new rates, or modify existing
  479. rates.
  480.  
  481. `Rates'
  482.      This list contains all installed rates.
  483.  
  484. `Add'
  485.      Adds a new rate to the list.
  486.  
  487. `Copy'
  488.      The selected rate will be duplicated.
  489.  
  490. `Edit'
  491.      Lets you edit the selected rate, See Rate settings panel.
  492.  
  493. `Remove'
  494.      Removes the selected rate.
  495.  
  496. `Save,Use'
  497.      Save and/or use the current settings. Please note that the host
  498.      settings are also saved, since hosts and rates depend on each
  499.      other.
  500.  
  501. Rate settings panel
  502. ===================
  503.  
  504.    The information to be specified in this control panel will be used
  505. to calculate the amount of money to be paid for a call.
  506.  
  507. `Name'
  508.      Specifies the name of the rate.
  509.  
  510. `List of periods'
  511.      The phone companies have the bad tendency to increase the costs
  512.      you have to pay each couple of years. This will cause calls in a
  513.      certain time period to be accounted different than calls in
  514.      another time period. You can specify a different rate for each
  515.      period, for example: from 1-jan-90 to 1-jan-92 there is rate A,
  516.      but from 1-jan-92 up to now is rate B. You'll find all different
  517.      periods in the list of periods
  518.  
  519. `Add, Copy, Edit, Remove'
  520.      Use these to add, copy, edit and remove certain rate periods.
  521.  
  522. Rate period settings panel
  523. ==========================
  524.  
  525.    The information to be specified in this control panel will be used
  526. to calculate the amount of money to be paid for a call, specifically
  527. for a certain time period.
  528.  
  529. `From, To'
  530.      The period in which the rate settings specified in this panel are
  531.      active. If you don't want to set a date, then just enter nothing.
  532.  
  533. `Days and dates'
  534.      This list contains the standard settings and exceptions for certain
  535.      dates and days of the week. When calculating the costs for a call,
  536.      `phonebill' first checks if the date on which the call was made is
  537.      listed in one of the exceptions. If this is the case, then the
  538.      settings for that exception will be used. If this isn't the case,
  539.      the day of the call will be compared with the days listed in all
  540.      `day' exceptions. If no exception is found, the standard settings
  541.      will be used.
  542.  
  543. `Add date(s)'
  544.      Will invoke a control panel to create a new rate entry to be used
  545.      on specific date(s). Multiple dates should be seperated by by a
  546.      vertical bar `|' character, e.g.: "25-Dec|1-Jan".
  547.  
  548. `Add day(s)'
  549.      Will create a new rate entry referring to one or more days of the
  550.      week. Use the buttons of the control panel to select the days the
  551.      current settings will be valid for.
  552.  
  553. `Time'
  554.      For each entry in the `Days and dates' list there is at least one
  555.      associated starting time available which defines when the
  556.      associated rate settings are to be used. You will find the time
  557.      settings in the list titled `Time'. To add a new time use the `Add'
  558.      button, to edit an existing entry, use the `Edit' button. To
  559.      remove an entry, press the `Remove' button.
  560.  
  561. `Units'
  562.      For each entry in the `Time' list there is at least on associated
  563.      unit available which defines how much you have to pay per second
  564.      starting at that time. Normally, only one entry will be listed. If
  565.      the first unit should be accounted differently than the second,
  566.      you can enter two different units in the `Units' list. This can be
  567.      applied to as much units as you like. If you only have to pay for
  568.      the connection, then just set the first units' seconds to zero,
  569.      and set the costs in `Minimal costs'.
  570.  
  571. Maintenance panel
  572. =================
  573.  
  574.    In the maintenance panel you can modify the binary log file. Only
  575. calls that fall within the specified scan range from the main panel
  576. will be shown in the list.
  577.  
  578. `Add'
  579.      Adds a new call to the list.
  580.  
  581. `Edit'
  582.      Lets you edit the selected call.  Calls can also be editted by
  583.      double clicking the entry in the list.
  584.  
  585. `Remove'
  586.      Removes the selected call from the list.
  587.  
  588. `Remove all'
  589.      Removes all calls from the list.
  590.  
  591. `Save'
  592.      Saves the binary log file.
  593.  
  594. `Cancel'
  595.      Closes the maintenance panel without saving any changes.
  596.  
  597. Group settings panel
  598. ====================
  599.  
  600.    Hosts can be divided into several groups, for example hosts where
  601. you `poll' your mail belong to the group "Mail". In the group panel you
  602. control the groups.
  603.  
  604. `Groups'
  605.      This list contains all installed groups.
  606.  
  607. `Add'
  608.      Add a new group to the list.
  609.  
  610. `Remove'
  611.      Removes the selected group from the list.
  612.  
  613. `Save,Use'
  614.      Save and/or use the current settings.
  615.  
  616. User interface notes
  617. ********************
  618.  
  619.    To operate a gadget, press the key corresponding to the letter
  620. highlighted in the gadget label. Suppose a slider is labeled `Minutes'
  621. with the letter `M' underlined; in order to increase the slider value
  622. one has to hit the key labeled `M', to decrease the value one is to
  623. hold down either `Shift' key while pressing the key `M'.
  624.  
  625.    Windows in which only a single scrolling list is present cursor keys
  626. may be used to scroll the contents.
  627.  
  628.    The `Return' and `Escape' keys are respected by most windows. A
  629. button surrounded by a recessed box represents the default choice in a
  630. requester, pressing the `Return' key will select it. The `Escape' key
  631. mostly selects the most negative response (e.g. `Cancel'), whereas the
  632. `Return' key selects the most positive respone (e.g.`Use'). Most
  633. windows to feature a close gadget in the upper left corner can be
  634. closed by pressing the `Escape' key.
  635.  
  636.    Numeric entry fields accept input several notations, namely
  637. hexadecimal (`$..' and `0x..'), octal (`&..') and binary (`%..').
  638.  
  639.    The user interface support library tries to make all control panel
  640. windows fit on the screen. If the first attempt fails a different font
  641. is used. If this did not help either a new screen will be opened for
  642. the window.
  643.  
  644. Configuration
  645. *************
  646.  
  647.    This section describes briefly how to configure `phonebill' manually
  648. by editting the configuration files. All configuration files are plain
  649. ASCII text files, which are parsed at startup of the program. For each
  650. configuration file there are several keywords which let you control the
  651. certain variables. The following list describes all keyword types:
  652.  
  653. `string'
  654.      A keyword of type `string' is of the following form:
  655.           (<NAME> <STRING>)
  656.      where `<STRING>' is a valid c-style string.
  657.  
  658. `stringlist'
  659.      Keywords of type `stringlist' are of the following form:
  660.           (<NAME>  <STRING1> <STRING2> ... <STRINGn>)
  661.  
  662. `integer'
  663.      Keywords of this type are used to assign a integer value to a
  664.      variable:
  665.           (<NAME> n)
  666.      where `n' is a valid integer number.
  667.  
  668. `boolean'
  669.      A keyword of type `boolean' can only have the value 1 (which
  670.      stands for `true') or 0 (which stands for `false').
  671.  
  672. `block'
  673.      Keywords of this type are used to enter a block in which a new set
  674.      of keywords is valid.
  675.           (<NAME>
  676.               ; Block keywords
  677.           )
  678.  
  679.    Most configuration files can be controlled by editting the settings
  680. using the the program. The description of these configuration files
  681. will therefore be ommited.
  682.  
  683. Scanner configuration (Scanner.config)
  684. ======================================
  685.  
  686.    The "Scanner.config" file is used for defining the log file scanners.
  687. Before listing the format of this configuration file you'll have to
  688. learn about the way `phonebill' scans a log file.
  689.  
  690.    Log files are scanned line by line. Each line is searched for certain
  691. information concerning calls. If enough information is found to make up
  692. the date, time, duration and destination of the call, the call is insert
  693. in the list of new calls. The information needed can be divided into
  694. different types, for example: day of the month in which the call took
  695. place, telephone number, etc. Each line of the log file is compared to
  696. a format string which contains so called `cookies' on certain places in
  697. which information is to be expected.
  698.  
  699.      Cookie  Description                         Type        Range
  700.      ------- ----------------------------------- ----------- -----
  701.      %n      host name                           STRING
  702.      %a      phone number                        STRING
  703.      %A      phone number (char restriction)     STRING
  704.      
  705.      %h      hour (connection)                   INT         0..23
  706.      %m      minutes (connection)                INT         0..59
  707.      %s      seconds (connection)                INT         0..59
  708.      %y      year (connection)                   INT         1970..
  709.      %e      year, short (connection)            INT         0..99
  710.      %o      month (connection)                  INT         1..12
  711.      %t      month, string (connection)          STRING
  712.      %d      day of month (connection)           INT         1..31
  713.      %p      AM or PM (connection)               STRING      ("AM"|"PM"|"A"|"P"|" ")
  714.      
  715.      %H      hour (end of connection)            INT         0..23
  716.      %M      minutes (end of connection)         INT         0..59
  717.      %S      seconds (end of connection)         INT         0..59
  718.      %Y      year (end of connection)            INT         1970..
  719.      %E      year, short (end of connection)     INT         0..99
  720.      %O      month (end of connection)           INT         1..12
  721.      %T      month, string (end of connection)   STRING
  722.      %D      day of month (end of connection)    INT         1..31
  723.      %P      AM or PM (end of connection)        STRING      ("AM"|"PM"|"A"|"P"|" ")
  724.      
  725.      %U      hours (connection length)           INT
  726.      %I      minutes (connection length)         INT
  727.      %X      seconds (connection length)         INT
  728.      
  729.      %#      dummy number                        INT
  730.      %$      dummy string                        STRING      # >= 1
  731.      %c      dummy character                     CHAR
  732.  
  733.    Now, let's take a look at the following log file:
  734.  
  735.      01-Jul-94 18:04:04 Connected to "BBS" (911)
  736.      01-Jul-94 18:06:33 Disconnected
  737.  
  738.    The following are scanstrings used for comparing with lines of this
  739. log file:
  740.  
  741.      "%d-%t-%e %h:%m:%s Connected to \"%n\" (%a)"
  742.      "%D-%T-%E %H:%M:%S Disconnected"
  743.  
  744.    Such scanstrings are listed in keyword "scanstring.default" of type
  745. `stringlist'.  Now take a look at the following part of the log file:
  746.  
  747.      01-Jul-94 18:07:01 Calling 911
  748.      01-Jul-94 18:07:16 BUSY
  749.      ...
  750.      01-Jul-94 18:14:01 Connected to "BBS"
  751.      01-Jul-94 18:23:21 Disconnected
  752.  
  753.    The line that contains "BUSY" has to be taken special care of: all
  754. information found up to that line needs to be disposed. This can be
  755. done using the keyword "scanstring.reset" of type `stringlist':
  756.  
  757.      scanstring.reset = "%#-%3$-%# %#:%#:%# BUSY"
  758.  
  759.    If a string is encountered that matches the above string, all
  760. information found so far gets disposed. There are however cases in
  761. which not all information may be disposed. Take a look at this log file:
  762.  
  763.      -------- 10 Aug 94
  764.      13:33:30 Connected to "BBS"
  765.      13:41:22 Disconnected
  766.      13:42:10 Connected to "Other BBS"
  767.      13:52:56 Disconnected
  768.      
  769.      -------- 11 Aug 94
  770.      16:42:64 Start of session
  771.  
  772.    This time it's not that easy to create a log scanner because the
  773. date is only listed once. When the first `Disconnected' is encountered,
  774. the call will be inserted in the list of new calls, and every
  775. information gets disposed.  The second call won't have a date, which is
  776. required for the call to be recognized. To resolve this problem, use
  777. the following two scanstrings: "scanstring.sticky" and
  778. "scanstring.hardreset", both of type `stringlist'. Every information
  779. detected by a sticky scanstring will only be lost by a hardreset, not
  780. by a reset. This all results in the following log scanner for the above
  781. log:
  782.  
  783.      (scanner
  784.          (name                       "foobar")
  785.          (scanstring.reset           "%#:%#:%# BUSY")
  786.          (scanstring.hardreset       "")
  787.          (scanstring.sticky          "-------- %d-%o-%e")
  788.          (scanstring.default         "%h:%m:%s Connected to \"%n\""
  789.                                      "%H:%M:%S Disconnected")
  790.      )
  791.  
  792.    Now you have seen some examples, a more formal description is given.
  793. Valid keywords in "Scanner.config" are:
  794. `scanner (`block')'
  795.      Using this keyword a new scanner can be defined. The following
  796.      keywords are valid within a `scanner' block:
  797.     `name (`string')'
  798.           Defines the name of the scanner.
  799.  
  800.     `scanstring.reset, scanstring.hardreset, scanstring.sticky, scanstring.default (`stringlist')'
  801.           Explained above.
  802.  
  803.     `noyear (`boolean')'
  804.           Set this to true (e.g. "(noyear 1)") if the year in which the
  805.           calls are made is not logged.  The program will try to fill
  806.           in the year itself.
  807.  
  808.     `signature (`string')'
  809.           To keep track of what calls have already been processed, it
  810.           is possible to add a signature to the end of the log file.
  811.           All calls that appear before this signature are regarded as
  812.           `previously scanned'.
  813.  
  814.    As you can see, creating your own log file scanner is not that easy.
  815. If you have a log file that is currently not supported then please
  816. don't hesitate to mail it to me (uuencoded please) and I'll create the
  817. scanner for you. See Author Info for my address.
  818.  
  819. Supported log files
  820. *******************
  821.  
  822.    This section contains a couple of notes on some log files:
  823. ``GPFax' log'
  824.      The log produced by `GPFax' is a binary log file. As it is
  825.      currently not possible to define a scanner for binary log files,
  826.      the scanner for this file format is built-in. I didn't have any
  827.      information about the structure of this log, so the built-in
  828.      scanner is a bit of a hack.  Therefore it is currently not
  829.      possible to truncate this kind of log file.
  830.  
  831. ``term' action log'
  832.      The call information placed in the action log files was never
  833.      intended for postprocessing with call-log analyzers. There is no
  834.      fixed defined file structure and localization of `term' can
  835.      introduce a lot of trouble. Therefore it is recommended to use the
  836.      `term' call log instead.
  837.  
  838. ``term' call log'
  839.      The file format of this log file is compatible to that of `NComm'.
  840.  
  841. ``terminus' log'
  842.      `terminus' has an option to select the format of the logged date.
  843.      You can choose "dd-mm-yy", "dd/mm/yy" and "mm/dd/yy". It isn't
  844.      always possible to decide what format is being used, for example:
  845.      is "05/01/94" of type "dd/mm/yy" or "mm/dd/yy"? Therefore only the
  846.      first date format is supported, no calls will be found in a log
  847.      file using the other two date formats.
  848.  
  849. ``trapdoor' log'
  850.      If the `trapdoor' scanner doesn't work with your log file, you
  851.      probably have insufficient loglevel settings. You should put the
  852.      following settings in the `trapdoor' configuration file:
  853.           LOGLEVEL 0:2            ; debugger
  854.           LOGLEVEL 1:2            ; link
  855.           LOGLEVEL 2:2            ; transfer
  856.           LOGLEVEL 3:2            ; system
  857.           LOGLEVEL 4:2            ; modem
  858.           LOGLEVEL 5:2            ; session
  859.           LOGLEVEL 6:7            ; security
  860.           LOGLEVEL 7:2            ; outside
  861.           LOGLEVEL 8:7            ; information
  862.           LOGLEVEL 9:2            ; scheduler
  863.  
  864. Program updates
  865. ***************
  866.  
  867.    Whenever a new release of `phonebill' becomes available it will be
  868. uploaded to:
  869.  
  870.          Grafix Attack (SysOp Kees Huizer)
  871.          +31-(0)10-4745816   (V32Bis)
  872.          +31-(0)10-4741062   (19k2 ZyXEL)
  873.          +31-(0)10-4744682   (28K8)
  874.      
  875.          FidoNet:  2:286/407.0
  876.          AmigaNet: 39:153/201.0
  877.          NLA:      14:101/200.0
  878.  
  879.    I will also try to upload it to the aminet as soon as possible.
  880.  
  881. How to register
  882. ***************
  883.  
  884.    As with the previous versions of the program, `phonebill' v2.0 and
  885. higher are shareware. There is one difference: starting from version 2.0
  886. `phonebill' has been crippled, not all features are available in the
  887. unregistered version:
  888.  
  889.    * Binary log file maintenance is disabled.
  890.  
  891.    * `phonebill' only calculates the fees with up to two decimals (e.g.
  892.      $0,15). In the registered version nine decimals are supported,
  893.      which provides a better accuracy.
  894.  
  895.    Many people hate crippled software, including myself. But it just
  896. seems that uncrippled software isn't `appreciated' anymore, because very
  897. few people registered. That is why I decided to cripple the program.
  898.  
  899.    *Important information:* The registration fee for the uncrippled
  900. version was $5 US, but I had to raise the price because starting from
  901. version 2.0 I will have to send users that register a disk containing a
  902. keyfile. Now, starting from 27 September 1993, the registration fee will
  903. be $10 US. If I receive any registrations containing $5 US after this
  904. date, they will be regarded as a registration for the `old' (pre 2.0)
  905. version of the program. So, if you registered with $5 US after this date
  906. you will not receive a keyfile: you'll have to send another $5 US. I
  907. would to thank all people that have registered the uncrippled version
  908. of the program before this date by sending them a keyfile without
  909. having to pay extra.
  910.  
  911.    *Registration procedure:* Complete the details in one of the
  912. supplied registration forms found in the "Documentation" directory, and
  913. follow the instructions given there. If for some reason you don't have
  914. the registration form, then do the following:
  915.  
  916.   1. Write a note with your complete name and mailing address, and
  917.      state clearly that you want to register the Amiga version of
  918.      `phonebill'. If you have access to e-mail (e.g. internet, fidonet,
  919.      etc.) please specify your e-mail address too. If you want your key
  920.      to arrive fast I can send it by e-mail, but for security measures
  921.      you will have to send me your PGP (Pretty Good Privacy) public key
  922.      first.
  923.  
  924.   2. The registration fee is $10 US, DM 15,-, FL 15,-, AUD $15, or the
  925.      equivalent of $10 US in any other currency.
  926.  
  927.      Decide how to transfer the money, e.g.:
  928.         * cash (at your own risk).
  929.  
  930.         * a postal money order.
  931.  
  932.         * a EuroCheque (only in FL!), foreign cheques are *NOT*
  933.           accepted!
  934.  
  935.   3. Send this to:
  936.             Raymond Penners
  937.             Berkenlaan 4
  938.             NL-6241 AZ Bunde (The Netherlands)
  939.  
  940.   4. Wait for your keyfile to arrive. You should receive your key
  941.      within 10 days after the arrival of your registration fee. Please
  942.      allow up to four weeks, due to unforseen circumstances.
  943.  
  944.   5. Copy the keyfile to the directory where you keep `phonebill' in or
  945.      to the `L:' directory. Thanks for registering!
  946.  
  947. Acknowledgements
  948. ****************
  949.  
  950.    I would like to thank the following people for support, suggestions,
  951. help and assistance: Richard Schiffelers, Maurice Lahaye, Matthias
  952. Scheler, Philippe Duchein, Eric Delord, Johan Billing, Henrik Gelius,
  953. Jan van den Baard, Michael Holloway, Lars Hanke, Sven Kuenzler, Jos
  954. Swolfs, Kenneth Fribert, Finn Kettner, Stephan Grochowina, Richard
  955. Galezowski, Peter C. Lowish, Thomas Andersson, Andreas Baum ...
  956.  
  957.    Special thanks go to Olaf `Olsen' Barthel, for releasing the
  958. sourcecode of `term' and creating `gtlayout.library'. Great work!
  959.  
  960.    Some quick greetings to: Erwin Penders, Mel Nijsten, Maurice
  961. Penners, Walter Konrad, Frans Bouma (Not at ericson anymore? What's
  962. your e-mail adr.?), Robert Udo, Bart Cremers, Arnaud Gouder de
  963. Beauregard, Walter Dees, Rino Roufs, Rex (the ONE and ONLY
  964. SPHINX-O-Dog), Marcel Meuldijk, Edwin Boesten, Ephrem Bollen, Marcel
  965. Franquinet ...
  966.  
  967.    Furthermore I would like to say hello to all `dudes' on IRC : Ikke,
  968. Bilbo1, Savage, Dense, Milano, Pjotr, ALFred, Mnemo, Xed, SteveVai,
  969. Zop, Janne, Outland, Mjoelnir, Juggi, Goldrnr, Lundman, Shocker, Mag,
  970. VAG, Herb, _ho_ and everyone I know but forgot to mention here!
  971.  
  972.    These are all listed in `an-alphabetic' order! I am sorry if I forgot
  973. someone (which I'm sure I have) ...
  974.  
  975. Revision history
  976. ****************
  977.  
  978.    Please select the version of which you you want to see the changes:
  979.  
  980. Version 1.0
  981. ===========
  982.  
  983.    Version 1.0 was released 6-Jun-1993:
  984.  
  985.    * First public release.
  986.  
  987. Version 1.07
  988. ============
  989.  
  990.    Version 1.07 was released 14-Jul-1993:
  991.  
  992.    * Compiled on A4000 :-)
  993.  
  994.    * All configuration files now use the IFF format, and are stored in
  995.      ENV: and ENVARC:.
  996.  
  997.    * The documentation is now in guide format.
  998.  
  999.    * Improved preferences: more options.
  1000.  
  1001.    * Added requester that warns you on exit if the configuration has
  1002.      been modified.
  1003.  
  1004.    * Keyboard shortcuts for most of the gadgets.
  1005.  
  1006.    * Requester warning if <from> date is 'above' <to> date.
  1007.  
  1008.    * At the beginning of the report you'll now see the time period.
  1009.  
  1010.    * If no calls were found during scanning the report will state an
  1011.      error message. (In V1.00 an empty textfile would be displayed)
  1012.  
  1013.    * Included built-in rates: German, French, Dutch, Swedish rates.
  1014.  
  1015.    * Added commandline arguments. Try "Phonebill ?".
  1016.  
  1017.    * Added menus to the main window.
  1018.  
  1019.    * Added support for MagiCall log file.
  1020.  
  1021.    * In the report produced by "List Calls" sometimes only the
  1022.      phonenumber would be displayed, although a name was provided in
  1023.      the hostmanager.
  1024.  
  1025.    * If Phonebill was running under a localized workbench, the default
  1026.      from-date ("Yesterday") and to-date ("Today") weren't accepted
  1027.      anymore.
  1028.  
  1029.    * Fixed some V39 problems: the busy pointer now appears in the same
  1030.      resolution as the normal mouse pointer, and some problem
  1031.      concerning V39 listviews is fixed too.
  1032.  
  1033.    * If you were using a bigger system font the rate exception editor
  1034.      would mess up. Also, if you de-zoomed the editor window you
  1035.      wouldn't see the exception anymore.
  1036.  
  1037. Version 1.08
  1038. ============
  1039.  
  1040.    Version 1.08 was released 1-Aug-1993:
  1041.  
  1042.    * Added Terminus support.
  1043.  
  1044.    * Severe bugs were found in Term, Magicall and NComm scanning (thanks
  1045.      to Benno Zuure, Henrik Gelius and Frank Petzold). I've rewritten
  1046.      all log scanning routines to avoid software failures when unknown
  1047.      log messages were encountered.
  1048.  
  1049.    * The saved configuration files had the wrong version/revision tag.
  1050.      Also, Phonebill would disregard this tag and load any
  1051.      configuration file. So if the configuration files need to be
  1052.      changed in the future, the old version of the program would load
  1053.      the new config files which would probably result in a software
  1054.      failure.
  1055.  
  1056.    * Under some circumstances phonebill refused to remove a rate,
  1057.      although it wasn't in use.
  1058.  
  1059. Version 1.1
  1060. ===========
  1061.  
  1062.    Version 1.1 was released 16-Aug-1993:
  1063.  
  1064.    * The host and log lists now show some additional information.
  1065.  
  1066.    * Added support for Amiga UUCP timelog.
  1067.  
  1068.    * The pre-defined rate "Sverige: Riks 1" was wrong. The exception
  1069.      "Monday-Friday 18:00-22:00 0.29 per 52 secs" was missing.
  1070.  
  1071. Version 2.0
  1072. ===========
  1073.  
  1074.    Version 2.0 was released 27-Sep-1993:
  1075.  
  1076.    * GUI facelift: windows backfilled, listview doubleclick, changes in
  1077.      the menus.
  1078.  
  1079.    * Brand new rate editor
  1080.  
  1081.    * Improved "Do you really want to quit?" requester.
  1082.  
  1083.    * <From> and <To> date are now saved as strings.
  1084.  
  1085.    * Iconification.
  1086.  
  1087.    * Crippled.
  1088.  
  1089.    * Added JrComm support.
  1090.  
  1091.    * Binary log file maintenance.
  1092.  
  1093.    * Context-sensitive online help, by pressing `help'.
  1094.  
  1095.    * New improved documentation, including ASCII and DVI formats.
  1096.  
  1097.    * Improved keyboard control: `Escape' will function as a cancel/use
  1098.      action, and `return' as an ok/save action.
  1099.  
  1100.    * `Skip' in the `Unlisted host found'-requester now really skips the
  1101.      host, and not just for once.
  1102.  
  1103.    * Now `phonebill' is able to scan a `Terminus 2.0b' log file
  1104.      correctly (it has some strange `LF' before its connection string).
  1105.  
  1106. Version 2.1
  1107. ===========
  1108.  
  1109.    Version 2.1 was released 19-Oct-1993:
  1110.  
  1111.    * Fixed bug in `trapdoor' scanner: you don't have to pay for
  1112.      incoming calls anymore.
  1113.  
  1114.    * Fixed bug in `AmigaUUCP' scanner: calls of length greater then 99
  1115.      minutes in the UUCP log are misaligned. This caused `phonebill' to
  1116.      skip such calls.
  1117.  
  1118.    * Now you can add and edit calls from within the binary log file
  1119.      editor.
  1120.  
  1121.    * Time units extended with upto 4 decimals (e.g. $1,2345 per 12,3456
  1122.      seconds).
  1123.  
  1124.    * Bugfix: If the textviewer name contained spaces `phonebill'
  1125.      couldn't find the viewer.
  1126.  
  1127. Version 2.2
  1128. ===========
  1129.  
  1130.    Version 2.2 was released 7-Dec-1993:
  1131.  
  1132.    * Under most circumstances the updating of the binary log file is
  1133.      much faster and efficient compared to previous versions.
  1134.  
  1135.    * Added MultiFax proffesional support.
  1136.  
  1137. Version 2.3
  1138. ===========
  1139.  
  1140.    Version 2.3 was released 6-Feb-1994:
  1141.  
  1142.    * New callrate feature: least costs.
  1143.  
  1144.    * The statistics have been improved and new statistics have been
  1145.      added (hourly activity).
  1146.  
  1147.    * Bugfix: the calls in the binary log file weren't always sorted
  1148.      chronologically.
  1149.  
  1150.    * Added MicroDot support.
  1151.  
  1152.    * Added TrapFax support.
  1153.  
  1154.    * Due to the use of the quotes when running the textviewer you
  1155.      couldn't specify any commandline arguments (e.g. "WatchIt -i").
  1156.      This has been fixed.
  1157.  
  1158. Version 2.4
  1159. ===========
  1160.  
  1161.    Version 2.4 was released 13-Mar-1994:
  1162.  
  1163.    * Added TKR-BTX support.
  1164.  
  1165.    * Added AutoPilot support.
  1166.  
  1167.    * Fixed a problem with the MicroDot log file: A call ending with
  1168.      "NETCALL abgebrochen" was not recognized as a valid call, and
  1169.      therefore skipped.
  1170.  
  1171.    * Any trailing spaces entered at the end of the from/to-date strings
  1172.      are ignored now.
  1173.  
  1174.    * The `LogScan' signature from the term log file did not have the
  1175.      appropriate dateformat. Therefore, it could happen that the
  1176.      signature wasn't recognized during some months, which might have
  1177.      resulted in `fake' (duplicate) new calls.
  1178.  
  1179.    * Generating report now is approx twice as fast due to the use of
  1180.      asynchronous I/O.
  1181.  
  1182.    * More commandline arguments are supported.
  1183.  
  1184.    * Added a "Save"-button in the "Settings not saved" requester.
  1185.  
  1186.    * Added `dupe'-detection: duplicate calls are automatically removed.
  1187.      So now there is no harm done when a log file is accidently scanned
  1188.      twice. I recommend that you re-save your binary log file by
  1189.      pressing `Save' in the maintenance panel, so that dupes from
  1190.      previous versions are removed (if there were any).
  1191.  
  1192. Version 2.5
  1193. ===========
  1194.  
  1195.    Version 2.5 was released 6-Apr-1994:
  1196.  
  1197.    * When adding calls using the maintenance panel the date is
  1198.      automatically set to the current date instead of 01-jan-78.
  1199.  
  1200.    * Added GPFax support.
  1201.  
  1202.    * Bugfix: dupe-detection failed sometimes.
  1203.  
  1204.    * AutoPilot problem fixed: only sessions ending with "End of
  1205.      Session" were recognized.
  1206.  
  1207. Version 3.0
  1208. ===========
  1209.  
  1210.    Version 3.0 was releaded 25-Aug-1994.
  1211.  
  1212.    * The program can now be localized by translating the supplied
  1213.      catalog description file.
  1214.  
  1215.    * The configuration files have changed from IFF to plain ASCII text
  1216.      files which are parsed on startup. Files in ENV:Phonebill are no
  1217.      longer needed, which saves memory.
  1218.  
  1219.    * Moved from built-in scanners to user-configurable scanners. The
  1220.      only built-in scanner left is `GPFax' (which is binary log file).
  1221.  
  1222.    * Improved the rates: extended the limit of 4 decimals for units and
  1223.      seconds to 9, support for different rates in different time
  1224.      periods, you can enter more than one date in a date exception by
  1225.      seperating them using a `|' character, first and second unit have
  1226.      made place for a listview in which you can configure as much units
  1227.      as you wish.
  1228.  
  1229.    * Replaced the ugly CON: window by a nice intuition window.
  1230.  
  1231.    * You can set a different carrier detect time for each host, or use
  1232.      the default carrier detect time as desired.
  1233.  
  1234.    * Support for hosts with more than one phone number by seperating
  1235.      the numbers using a `|' character.
  1236.  
  1237.    * Cleaned up the statistics report a bit. It's also possible to
  1238.      define the sort order in which the host listed in the bill report
  1239.      are sorted.
  1240.  
  1241.    * Added support for `CyberPager', `TheAnswer', `JamMail' and
  1242.      `Multifax 2.0'.
  1243.  
  1244.    * New user-interface featuring `gtlayout.library' by Olaf `Olsen'
  1245.      Barthel. I found this the best compromise between a plain and fast
  1246.      gui like the old `phonebill', and a slow but very configurable gui
  1247.      like `MUI'.
  1248.  
  1249.    * Re-arranged the menus. I noticed that the `Project' menu was called
  1250.      `Projects', which looks very ugly. Why didn't anyone report this?
  1251.      :)
  1252.  
  1253.    * Cleaned up the code: large parts have been re-written.
  1254.  
  1255.    * Installation is now done by using the Commodore Installer (or
  1256.      should that be Samsung Installer, or Philips Installer? :-)
  1257.  
  1258. Version 3.1
  1259. ===========
  1260.  
  1261.    Version 3.1 was releaded 4-Oct-1994.
  1262.  
  1263.    * Changed: the program now also looks for the keyfile in the
  1264.      directory specified by the KEYPATH variable, if it exists.
  1265.  
  1266.    * Changed: The cookie %a only accepted certain phonenumbers, which
  1267.      caused a lot of problems. Now %a accepts any string.  So now,
  1268.      "Calling %n (%a)" and "Calling BBS (123-AMI)" match.  "A BBS 123"
  1269.      and "%n %a" match too: name="A" nr="BBS 123", to resolve this "%n
  1270.      %A" should be used.
  1271.  
  1272.    * Bug fix: Updating the binary log files on MC68000-amigas could
  1273.      crash because of reading from an odd address.
  1274.  
  1275.    * Changed: when adding hosts the last selected rate will be used as
  1276.      default for a new unlisted host.
  1277.  
  1278.    * Added an option called `connection costs' to the rates.
  1279.  
  1280.    * Changed: if  "ENV:AmigaGuide/Path" is set-up correctly, you can
  1281.      put the "Phonebill.guide" whereever you want.
  1282.  
  1283.    * Added some average costs/calls/online per day to the stats.  Also,
  1284.      if the <to date> is set somewhere in the future, `phonebill' will
  1285.      estimate the total costs on that date (bill report).
  1286.  
  1287.    * Changed: hosts with multiple phonenumbers did not work the way it
  1288.      was supposed to be. For example, now you can group a host "Line A"
  1289.      (9111) and host "Line B" (9112) to "Lines" (9111|9112).
  1290.  
  1291.    * New: Hosts can be assigned to groups, over which reports can be
  1292.      generated seperately, for example: create a group called "Poll"
  1293.      and assign all hosts you poll for mail to this group.  Then you
  1294.      can view reports concerning these hosts only...
  1295.  
  1296.    * Bug fix: the `minimal costs' weren't saved.
  1297.  
  1298.    * By pressing `Cancel' in the host settings panel the changes to the
  1299.      host were dropped, but changes to the rates weren't.  Now, you can
  1300.      only pick a rate from within the host settings panel. Editting
  1301.      rates is done by using the rate editor.
  1302.  
  1303.    * The format of the configuration files has changed again.  For
  1304.      example: "scanner ... endscanner" is now "(scanner ...)" The new
  1305.      format is more compact, and the parser should be a bit faster
  1306.      compared to the old parser.
  1307.  
  1308.    * Added German and Swedish catalogs, updated Swedish rates.
  1309.  
  1310.    * And last but not least: my fido e-mail addresses have changed. :)
  1311.  
  1312. Author Info
  1313. ***********
  1314.  
  1315.    Send bug reports, log files, suggestions, comments, postcards,
  1316. flames, contributions, etc. to:
  1317.  
  1318.    * Snail-Mail:
  1319.             Raymond Penners
  1320.             Berkenlaan 4
  1321.             NL-6241 AZ Bunde (the Netherlands)
  1322.  
  1323.    * Internet:    raymondp@sphinx.stack.urc.tue.nl
  1324.  
  1325.    * Fido:        2:286/407.60
  1326.  
  1327.    * AmigaNet:    39:153/201.60
  1328.  
  1329.    * NLA:         14:101/200.60
  1330.  
  1331.    * You may also find me (nickname "Sphinx") on IRC in the #amiga
  1332.      channel.
  1333.  
  1334.    Below you will find my public key.
  1335.  
  1336.      -----BEGIN PGP PUBLIC KEY BLOCK-----
  1337.      Version: 2.3a
  1338.      
  1339.      mQCNAixCIEEAAAEEAMYJLUgyMWTJHOzMaiL1k50GXN86f2Ym2R7sHt6To3XluXhN
  1340.      UYtkL+G2FYlGI+FzVL4oRBUCnzkqkvvIQHYbanxuVEX3XJ/w0tHWMc6+nj0/XniQ
  1341.      4N9sUk4a0CiQWlo6CH6O6l+JvUoEamLpOmHeNKbOsjzh3Ekg2WxCH+ITWUepAAUR
  1342.      tCtSYXltb25kIFBlbm5lcnMgPHJheW1vbmRwQHN0YWNrLnVyYy50dWUubmw+
  1343.      =CMBu
  1344.      -----END PGP PUBLIC KEY BLOCK-----
  1345.  
  1346.